package com.jiang.annotation.aop.log_exec;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author jiangzhe
 *
 * @apiNote
 * 自定义日志记录注解，标识需要记录执行情况的方法，可以设置记录的ORM对象类
 * <br>
 * <br>
 * entityClass 为需要记录的实体类<br>
 * ServiceClass 为执行ORM操作的service类<br>
 * method 为执行的方法名<br>
 * <br>
 * @code @LogExecution(entityClass = Order.class, ServiceClass = OrderService.class, method = "save")
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogExecution {

    Class entityClass();

    Class ServiceClass();

    String method();
}
